package com.xunsiya.module.order.dao;

import com.xunsiya.module.order.vo.Order;
import com.xunsiya.module.order.vo.OrderDetail;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 订单Dao
 *
 * @author panjun
 * @version 1.0
 *          <p>
 *          <p>修订人		修订时间			描述信息
 *          <p>-----------------------------------------------------
 *          <p>panjun		2018/10/31		初始创建
 */
public interface OrderMapper {

    /**
     * 查询用户订单
     * @param userId 用户编号
     * @return
     */
    public List<Order> findByUserId(Integer userId);

    /**
     * 添加订单
     * @param order
     * @return
     */
    public boolean save(Order order);

    /**
     * 查询公司订单
     * @param companyIds 公司编号
     * @param pageStart 开始页
     * @param pageSize 每页大小
     * @return
     */
    public List<Order> findByCompanyId(@Param("companyIds") List<Integer> companyIds,
                                       @Param("pageStart") int pageStart,
                                       @Param("pageSize") Integer pageSize);

    /**
     * 根据公司编号查询订单数量
     * @param companyId 公司编号
     * @return
     */
    public int queryCountByCompanyId(Integer companyId);
}
